package red.stu.pconstraint.annotation;

import java.lang.annotation.*;

/**
 * 流程模版定时任务节点 <br/>
 *      - 在注解中每个定时任务节点ID只能使用一次，
 *          如果{@link #timerNodeId() 值}重复，将抛出无法指定时任务节点 <br/>
 * @author yihrmc@stu.red
 * @date 2019/11/13 16:48
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ProcessTimerNode {

    @AliasFor("timerNodeId")
    String value() default "";

    /**
     * 流程模版定时任务ID <br/>
     *      - 当不指定ID时，将使用当前的方法名
     * @return
     */
    @AliasFor("value")
    String timerNodeId() default "";

}
